Skip to content

Add wasm32 support to the rust sdk (updated)#4089

Open
kistz wants to merge 20 commits intoclockworklabs:masterfrom
kistz:rust-web-sdk-updated
Open

Add wasm32 support to the rust sdk (updated)#4089
kistz wants to merge 20 commits intoclockworklabs:masterfrom
kistz:rust-web-sdk-updated

Conversation

@kistz
Copy link
Contributor

@kistz kistz commented Jan 21, 2026

Description of Changes

Superscedes and is: #2704 so all credit goes to @thlsrms

This branch is updates to the latest master through cherry-picking leaving out the problematic switch to anymap3 thats currently holding back the pr.
All commit authorships are kept since i only rebased it :>
Since @thlsrms seems to be unavailbale right now i'd say we push this to finish line @gefjon ?

Testing

thlsrms and others added 20 commits January 21, 2026 19:51
- `DbConnectionBuilder::build` becomes async without tokio's
block_in_place.

Still need to add `web` feature flag.
Renamed the `run_threaded` method on `wasm32` to better reflect its
behavior of spawning a background task.

The generated `DbConnection` methods `run_threaded`, `run_background`,
and `advance_one_message_blocking` now include runtime panics with a
clear error feedback when called on unsupported targets.
Trim down repetitive `cfg` clauses by extracting common lock patterns
into `get_lock_[sync|async]`.
Moves the creation of DbContextImplInner and DbContextImpl into private
helper functions (`build_db_ctx_inner` and `build_db_ctx`) to reduce
duplication between the web and non-web implementations of `build_impl`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants